#include<iostream>

using namespace std;
const int N=1e6+10;

int n,prime[N],cnt;
bool st[N];
int main()
{
    scanf("%d",&n);
    for(int i=2;i<=n;++i)
    {
        if(!st[i])
        {
            prime[cnt++]=i;
            for(int j=i+i;j<=n;j+=i) st[j]=true;
        }
    }
    
    printf("%d",cnt);

    return 0;
}

//int main()
//{
    //scanf("%d",&n);
    //for(int i=2;i<=n;++i)
    //{
        //if(!st[i]) prime[cnt++]=i;
        //for(int j=0;prime[j]<=n/i;++j)
        //{
           // st[prime[j]*i]=true;
            //if(i%prime[j]==0) break;
        //}
    //}
    
    //printf("%d",cnt);

    //return 0;
//}